import request from '@/config/axios'

// cloak设置 VO
export interface WebCloakVO {
  name: string // 规则名称
  area: string // 适用地区
  areaId: number // 地区id
  isIpJudgment: number // 是否开始ip判断(0是1否)
  isBrowserLanguage: number // 浏览器语言判定（0是1否）
  browserLanguage: string // 浏览器语言
  isVpn: number // 是否开启vpn判断(0是1否)
  adTrafficIdentification: number // 是否开启广告流程标识(0是1否) 	开启后，具备广告标识的流量才有ab跳，兼容facebook,tiktok,如果没有这个标识，直接显示a商品
  status: number // 帐号状态（0正常 1停用）
  vpnStrength: string // 判断强度(弱，强)
  supportedDevices: string // 支持设备（电脑，手机，平板） 多个用逗号分隔
  whitelistLibrary: string // 白名单库
}

// cloak设置 API
export const WebCloakApi = {
  // 查询cloak设置分页
  getWebCloakPage: async (params: any) => {
    return await request.get({ url: `/website/web-cloak/page`, params })
  },

  // 查询cloak设置详情
  getWebCloak: async (id: number) => {
    return await request.get({ url: `/website/web-cloak/get?id=` + id })
  },

  // 新增cloak设置
  createWebCloak: async (data: WebCloakVO) => {
    return await request.post({ url: `/website/web-cloak/create`, data })
  },

  // 修改cloak设置
  updateWebCloak: async (data: WebCloakVO) => {
    return await request.put({ url: `/website/web-cloak/update`, data })
  },

  // 删除cloak设置
  deleteWebCloak: async (id: number) => {
    return await request.delete({ url: `/website/web-cloak/delete?id=` + id })
  },

  // 导出cloak设置 Excel
  exportWebCloak: async (params) => {
    return await request.download({ url: `/website/web-cloak/export-excel`, params })
  },
  //更新cloak设置状态
  updateWebCloakStatus: async (data) => {
    return await request.put({ url: `/website/web-cloak/update-status`, data })
  }
}
